package homework.Test3;

import java.math.BigDecimal;
import java.math.RoundingMode;

/*
有以下double数组： double[] arr = {0.1,0.2,2.1,3.2,5.56,7.21};
请编程计算它们的总值及平均值(四舍五入保留小数点后2位)
 */
public class Test {
    public static void main(String[] args) {
        double [] arr = {0.1,0.2,2.1,3.2,5.56,7.21};

        //创建BigDecimal对象计算数组总和
        BigDecimal bd1 = new BigDecimal("0.0");
        for (int i = 0; i < arr.length; i++) {
            //抽取数组数字给bd2，同时将其装换成字符串
            BigDecimal bd2 = new BigDecimal(arr[i]+"");
            //计算总和
            bd1 = bd1.add(bd2);
        }
        //打印总和
        System.out.println(bd1);

        //创建BigDecimal对象记录数组长度
        BigDecimal bd3 = new BigDecimal(arr.length+"");
        //除法
        BigDecimal bd4 = bd1.divide(bd3,2, RoundingMode.HALF_UP);
        System.out.println(bd4);
    }
}
